Formidable.Classes.topstip_ausland = Formidable.Classes.CodeBehindClass.extend({

	iCounterJs: 0,

	recalculateSums: function() {
		var reisekosten = Number(this.oForm['Objects']['topstip_ausland.tx_kbks_reisekosten'].getValue());
		var summe_lebenserhaltungskosten = 0;
		var summe_studienkosten = 0;
		var summe_sonstiges = 0;
		var monatliche_kosten = 0;
		var dauer_monate = 0;
		var summe_finanzierungsplan = 0;
		var kosten_gesamt = 0;
		var differenz = 0;
		
		
		var monat = 1000*60*60*24*30;	
		
		var von = new Date();
		var bis = new Date();

		von.setDate(Number(this.oForm['Objects']['topstip_ausland.tx_kbks_von'].getValue().substr(0,2)));
		von.setMonth(Number(this.oForm['Objects']['topstip_ausland.tx_kbks_von'].getValue().substr(3,2))-1);
		von.setFullYear(Number(this.oForm['Objects']['topstip_ausland.tx_kbks_von'].getValue().substr(6,4)));

		bis.setDate(Number(this.oForm['Objects']['topstip_ausland.tx_kbks_bis'].getValue().substr(0,2)));
		bis.setMonth(Number(this.oForm['Objects']['topstip_ausland.tx_kbks_bis'].getValue().substr(3,2))-1);
		bis.setFullYear(Number(this.oForm['Objects']['topstip_ausland.tx_kbks_bis'].getValue().substr(6,4)));	
		
		dauer_monate = Math.round((bis.getTime()-von.getTime())/(monat));
		
		summe_lebenserhaltungskosten = Number(this.oForm['Objects']['topstip_ausland.tx_kbks_lebenserhaltungskosten_unterkunft'].getValue())
																 + Number(this.oForm['Objects']['topstip_ausland.tx_kbks_lebenserhaltungskosten_verpflegung'].getValue())
																 + Number(this.oForm['Objects']['topstip_ausland.tx_kbks_lebenserhaltungskosten_sonstiges'].getValue());
																 
		summe_studienkosten = Number(this.oForm['Objects']['topstip_ausland.tx_kbks_studienkosten_exkursionen'].getValue())
												+ Number(this.oForm['Objects']['topstip_ausland.tx_kbks_studienmaterial'].getValue());
		
		summe_sonstiges = Number(this.oForm['Objects']['topstip_ausland.tx_kbks_oeffentliche_verkehrsmittel'].getValue())
										+ Number(this.oForm['Objects']['topstip_ausland.tx_kbks_freizeit'].getValue());
		
		monatliche_kosten = summe_lebenserhaltungskosten + summe_studienkosten + summe_sonstiges;
		
		kosten_gesamt = reisekosten + (monatliche_kosten * dauer_monate);
		
		summe_finanzierungsplan = Number(this.oForm['Objects']['topstip_ausland.tx_kbks_monatliches_stipendium'].getValue())
																 + Number(this.oForm['Objects']['topstip_ausland.tx_kbks_staatliche_beihilfe'].getValue())
																 + Number(this.oForm['Objects']['topstip_ausland.tx_kbks_eigenmittel'].getValue());
														
		differenz = kosten_gesamt - summe_finanzierungsplan;																 		
		
		this.oForm.rdt("summe_lebenserhaltungskosten").setHtml(summe_lebenserhaltungskosten);
		this.oForm.rdt("summe_studienkosten").setHtml(summe_studienkosten);	
		this.oForm.rdt("summe_sonstiges").setHtml(summe_sonstiges);
		
		this.oForm.rdt("monatliche_kosten").setHtml(monatliche_kosten);	
		this.oForm.rdt("dauer_monate").setHtml(dauer_monate);
		this.oForm.rdt("kosten_gesamt").setHtml(kosten_gesamt);
		this.oForm.rdt("kosten_gesamt2").setHtml(kosten_gesamt);
		this.oForm.rdt("summe_finanzierungsplan").setHtml(summe_finanzierungsplan);
		this.oForm.rdt("summe_finanzierungsplan2").setHtml(summe_finanzierungsplan);		
		this.oForm.rdt("differenz").setHtml(differenz);		
				
	}

});